package com.sy.structural.decorator;

public class MenTikTokDecorator implements TikTokDecorator {

//    private Framework framework = new Framework();

    /**
     * 多态的好处  可以根据实现的子类的不同，从而在里面方法显示的也不同
     */
    private MenTikTok menTikTok;

    public MenTikTokDecorator(MenTikTok menTikTok) {
        this.menTikTok = menTikTok;
    }

    /**
     * 因为只使用了类直接的方法，类自己实现了增强，此时就是装饰者模式
     */
    @Override
    public void TikTok() {
        menTikTok.TikTok();
        enable();
        // 此时通过了第三方类的增强方法（类组合或者对象组合），就是适配者模式
        // framework.enable()
    }


    @Override
    public void enable() {
        System.out.println("鲜花 ~~~~~");
    }
}
